﻿using System;
using System.Collections.Generic;
using Sinacor.Infra.UI.Common;
using Sinacor.UI.Bovespa.Contabil.Communication.Bovespa.Contabil.GrupoContabil;

namespace Sinacor.UI.Bovespa.Contabil.Communication.Translator.DataContractToModel
{
    /// <summary>
    /// Translator.DataContractToModel Class - GrupoContabil
    /// </summary>
    public class GrupoContabil
    {
        #region ToGrupoContabil

        public Model.GrupoContabil ToGrupoContabil(GrupoContabilResponse from)
        {
            if (from == null) return null;

            return new Model.GrupoContabil
            {
               Codigo = from.Codigo,
               Descricao = from.Descricao
            };
        }

        public ModelCollection<Model.GrupoContabil> ToGrupoContabil(List<GrupoContabilResponse> from)
        {
            if (from == null) return null;

            ModelCollection<Model.GrupoContabil> model = new ModelCollection<Model.GrupoContabil>();

            foreach (GrupoContabilResponse item in from)
            {
                model.Add(new Model.GrupoContabil
                {
                    Codigo = item.Codigo,
                    Descricao = item.Descricao
                });
            }
            return model;
        }

        #endregion
    }
}
